# hitDocHistoryList = [
#     {
#     "id" :11,
#     "docid":11,
#     "url":111,
#     "chatchildId":11,
#     "source":11,
#     "pageContent":"我是pagecontent1",
#     "page":11,
#     "delFlag":11,
#     },    {
#     "id" :11,
#     "docid":11,
#     "url":111,
#     "chatchildId":11,
#     "source":11,
#     "pageContent":"我是pagecontent2",
#     "page":11,
#     "delFlag":11,
#     },    {
#     "id" :11,
#     "docid":11,
#     "url":111,
#     "chatchildId":11,
#     "source":11,
#     "pageContent":"我是pagecontent3",
#     "page":11,
#     "delFlag":11,
#     },
# ]
# hitDocHistoryMessage = ""
# if hitDocHistoryList != []:
#     page_contents = []
#     for item in hitDocHistoryList:
#         page_content = item.get('pageContent')  # 使用 .get() 方式安全访问字段
#         if page_content is not None:  # 确保字段存在
#             page_contents.append(page_content)
#     # 打印或处理 page_contents 列表
#     print("这是拿到的pageContent数据")
#     print(page_contents)
#     hitDocHistoryMessage = "这是历史搜索知识库的文档信息:" + '\n' + "\n".join(page_contents)
# print(hitDocHistoryMessage)
# print(type(hitDocHistoryMessage))






import os
from service.generateLLM import returnllm
from configuration.Template import intentionTemplate
def test():

    question  = "请对上述第二条做详细说明"
    history = '''
        User: 党性
    AI:党性指的是党员的本质属性和内在品质，是党员在政治、思想、组织、作风等方面表现出来的特性。从已知信息中，我们可以总结出以下几点关于党性的要点：
1.历史特性：党员的党性是受到历史背景和时代发展的影响的，体现了党员在不同历史阶段的使命和责任。
2.阶级性和先进性：党员的党性体现了无产阶级的阶级属性和先进性，要求党员不仅代表无产阶级的利益，还要在思想和行动上保持先进性，引领社会进步。
3.根本宗旨：党员的党性要求全心全意为人民服务，这是中国共产党的宗旨，体现了党员行动的出发点和归宿。
4.性质和目标：党员的党性决定了党的性质和目标，包括成为“两个先锋队”和“三个代表”，即中国工人阶级的先锋队、中国人民和中华民族的先锋队，代表中国先进生产力的发展要求、代表中国先进文化的前进方向、代表中国最广大人民的根本利益。
综上所述，党性是党员在政治、思想、行动等方面体现出来的本质属性和内在品质，是党员自我修养、党性塑造和党的性质、宗旨实现的关键。'''
    hitDocHistory = [
        # '''
        # 第二章 中国共产党的性质和根本宗旨 - • C、历史特性 • D、超阶级性 ：B：58.19% ：党的性质 3、【判断题】 中国共产党的宗旨是立党为公、执政为民。 • A、正确 • B、错误 ：B：11.59% ：党的宗旨 4、【判断题】 党的性质简单概括起来就是“两个先锋队”，“两个领导核 心”，“三个代表”。 • A、正确 • B、错误 ：B：40.42% ：党的性质 1、【单选题】 无产阶级的党性的根本要求是（ ）。 • A、一切服从党的领国共产党的性质和根本宗旨 - • C、历史特性 • D、超阶级性 ：B：58.19% ：党的性质 3、【判断题】 中国共产党的宗旨是立党为公、执政为民。 • A、正确 • B、错误 ：B：11.59% ：党的宗旨 4、【判断题】 党的性质简单概括起来就是“两个先锋队”，“两个领导核 心”，“三个代表”。 • A、正确 • B、错误 ：B：40.42% ：党的性质 1、【单选题】 无产阶级的党性的根本要求是（ ）。 • A、一切服从党的领导
        # ''',
        # '''
        # 第十章 党章的发展历程 - C、原则性 D、战斗性 正确答案： ABCD易错率： 1.36% 知识点：党章知识 31、【多选题】 《论共产党员的修养》中指出，只有把伟大而 高尚的共产主义理想和（ ）统一起来，才能成为一个好的共产 党员。 A、切实的实际工作 B、共产主义信念 C、实事求是的精神 D、全心全意为人民服务 正确答案： AC易错率： 4.54% 知识点：保持党员先进性和纯洁性 32、【多选题】 老共产党员焦裕禄的故事体现了（ ）的党员 特质章的发展历程 - C、原则性 D、战斗性 正确答案： ABCD易错率： 1.36% 知识点：党章知识 31、【多选题】 《论共产党员的修养》中指出，只有把伟大而 高尚的共产主义理想和（ ）统一起来，才能成为一个好的共产 党员。 A、切实的实际工作 B、共产主义信念 C、实事求是的精神 D、全心全意为人民服务 正确答案： AC易错率： 4.54% 知识点：保持党员先进性和纯洁性 32、【多选题】 老共产党员焦裕禄的故事体现了（ ）的党员 特质？
        # ''',
        # '''
        # 第二章 中国共产党的性质和根本宗旨 - （ ）。 • A、党的阶级性和先进性 • B、党的根本宗旨 • C、党的地位和作用 • D、党的性质 ：C：20.86% ：党的性质 14、【多选题】 党的性质决定着（ ）。 • A、党的全部活动的方向和内容 • B、党的地位和作用 • C、党的前途和命运 • D、党的奋斗目标和终生追求 ：ABC：86.44% ：党的性质 2、【判断题】 党的性质是指党的本质属性。 • A、正确 • B、错误 ：A：6.14国共产党的性质和根本宗旨 - （ ）。 • A、党的阶级性和先进性 • B、党的根本宗旨 • C、党的地位和作用 • D、党的性质 ：C：20.86% ：党的性质 14、【多选题】 党的性质决定着（ ）。 • A、党的全部活动的方向和内容 • B、党的地位和作用 • C、党的前途和命运 • D、党的奋斗目标和终生追求 ：ABC：86.44% ：党的性质 2、【判断题】 党的性质是指党的本质属性。 • A、正确 • B、错误 ：A：6.14%
        # '''
    ]
    question = "党性"
    history = ""
    hitDocHistory = []
    llm = returnllm()
    # format = prompt_template.format(context=context, question=question)
    format = intentionTemplate.format(question=question,history=history,hitDocHistory = hitDocHistory)
    print(format)
    res = llm.invoke(format)
    print(res.content)
test()
# secondPageContentlist = [1,2,3]
# page_contents = [4,5,6]
#
# newList = []
# # 将c4,c5,c6文档快和c1,c2,c3做对比
# for item1 in secondPageContentlist:
#     if item1 not in page_contents:
#         newList.append(item1)
#
# print(newList)